package com.administrator.scoreManageSys.mapper.course;

import com.alibaba.fastjson.JSONArray;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author zsh
 * @date 2022/03/23/ 10:51
 */
public interface ClassMangeMapper {
    /**
     * 获取班级列表
     * @return 班级列表
     * @param name 班级名
     */
    List<Map<String, Object>> classList(@Param("name") String name);

    /**
     * 添加班级
     * @param name 班级名称
     * @param classTeacher 班级班主任
     * @param userId 操作人id
     * @param createTime 创建时间
     */
    void classAdd(@Param("name") String name,  @Param("classTeacher") Long classTeacher, @Param("userId") Long userId, @Param("createTime") long createTime);

    /**
     * 根据id删除班级
     * @param id 班级id
     */
    void classDelete(@Param("id") Long id);

    /**
     * 根据id1修改班级
     * @param id 班级id
     * @param name 班级名称

     * @param classTeacher 班主任id
     */
    void classUpdate(@Param("id") Long id, @Param("name") String name, @Param("classTeacher") Long classTeacher);

    /**
     * 获取所有班主任名单
     *
     * @return 教师名单
     */
    JSONArray classTeacherList();

    /**
     * 根据班级获取班科目
     * @param classId 班级id
     * @return 科目列表
     */
    JSONArray classSubjectList(@Param("classId") Integer classId);
}
